package com.df.excel_export.validator;

public interface IValidatorFactory {
    /**
     * 是否能支持的规则字符串,一般是先检查数据类型是否支持，再检查表达式关键字是否存在
     * @param filedType 字段数据类型
     * @param ruleStr 规则字符串
     * @return
     */
    boolean support(String filedType, String ruleStr );

    /**
     * 根据字段类型和规则字符串构建一个新的FieldValidator实例
     * @param filedType
     * @param ruleStr
     * @return
     */
    IFieldValidator create(String filedType, String ruleStr );

    /**
     * 获取优先级，如果一个类型被多个工厂支持，使用优先级高的
     * @return
     */
    Integer getPriority();

}
